package com.lam.dormitory.mapper;

import com.lam.dormitory.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lam.dormitory.vo.UserDetailVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author lam
 * @since 2019-12-20
 */
public interface UserMapper extends BaseMapper<User> {

    /**a
     * 根据username，userId查询用户信息
     * @param user
     * @return
     */
    List<UserDetailVo> selectByUser(User user);

    /**
     * 根据
     * @param roleId
     * @return
     */
    List<User> selectByRoleId(Long roleId);

//    /**
//     * 根据用户名查询用户
//     * @param username
//     * @return user
//     */
//    User selectByUsername(String username);

//    /**
//     * 根据用户ID查询用户
//     * @param userId
//     * @return user
//     */
//    User selectByUserId(String userId);
//
//    /**
//     * 根据user参数查询用户列表
//     * @param user
//     * @return list
//     */
//    List<User> selectUsers(User user);
//
//    /**
//     * 根据角色id查询用户list
//     * @param roleId
//     * @return list
//     */
//    List<User> findByRoleId(String roleId);
//
//    /**
//     * 根据批量角色id查询用户list
//     * @param roleIds
//     * @return list
//     */
//    List<User> findByRoleIds(List<String> roleIds);
//
//
//    /**
//     * 更新最后登录时间
//     * @param user
//     */
//    void updateLastLoginTime(User user);
//
//    /**
//     * 根据用户id更新用户信息
//     * @param user
//     * @return int
//     */
//    int updateByUserId(User user);
//
//    /**
//     * 根据参数批量修改用户状态
//     * @param params
//     * @return int
//     */
//    int updateStatusBatch(Map<String, Object> params);

}
